package by.ins.life.evolution;

import by.ins.life.ILife;
import by.ins.life.ISolver;


/*
 * represent of set evoluter
 */
public interface ISetEvoluter<T> {

	void evoluteSet(ILife<T> life);
	
	void setTestGoalsProvider(ITestGoalsProvider<T> testGoalsProvider);
	void setInaccuracyCounter(IInaccuracyCounter<T> inaccuracyCounter);
	void setSolver(ISolver<T> solver);
	
	ITestGoalsProvider<T> getTestGoalsProvider();
	IInaccuracyCounter<T> getInaccuracyCounter();
	ISolver<T> getSolver();
	

}
